relative sorting problem